home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / e / ddmoduls.lha / dd_Modules / dd_Modules.doc
Text File  |  1995-12-02  |  3KB  |  73 lines

  1. NAME
  2.  
  3.   dd_modules -- e class implementation sources
  4.  
  5. AUTHOR
  6.  
  7.   Leon Woestenberg of Digital Disturbance (Email: leon@stack.urc.tue.nl)
  8.  
  9. REQUIREMENTS
  10.  
  11.   AmigaE 3.2a or better.
  12.  
  13. DESCRIPTION
  14.  
  15.   This is a part of some e class implementations that I have in
  16.   development for use in my (future) programs. These are the ones
  17.   that actually are functioning.
  18.  
  19. BACKGROUND
  20.  
  21.   These sources are released to be shared amongst E programmers and
  22.   to help develop a public pool with e classes that can be used as
  23.   building blocks for applications. Motivation for release was the
  24.   Amiga E Object Oriented Project (OOEP).
  25.  
  26.   However, all was written before the OOEP existed; sources do not
  27.   comply with any rules that are or will be decided in order to get
  28.   ourselves a nice uniform collection of useful modules.
  29.  
  30. CONTENTS
  31.  
  32. dd_modules
  33.  
  34. dd_modules (root)
  35.   +-dd_debug (dir)
  36.   | +-dd_debugon (macros)      Easy way to implement serial debugging...
  37.   | +-dd_debugoff (macros)     and to disable it for final compilation.
  38.   +-dd_devices
  39.   | +-dd_timenotify (class)    Timeout notification using messages.
  40.   +-dd_dos (dir)
  41.   | +-dd_filenotify (class)    AmigaDOS file/dir change notification.
  42.   +-dd_graphics (dir)
  43.   | +-dd_maxtextlen (procs)    Finds maximum textlength among messages.
  44.   +-dd_gui (dir)
  45.   | +-dd_screennotify (class)  Notification upon public screen open/close.
  46.   | +-dd_gadgets (dir)
  47.   | | +-dd_bottomslider (instance) Window bottom slider bar with arrows.
  48.   | | | +-dd_borderslider (class) Window border slider.
  49.   | +-dd_windowcontrol (class) Window enabling/disabling class with...
  50.   | | +-dd_busypointer (class) Busypointer class for windows.
  51.   | +-dd_onlinehelp (class)    Online AmigaGuide help class.
  52.   +-dd_hardware (dir)
  53.   | +-dd_ciatimer (class)      Allocates any CIA hardware timer.
  54.   | +-dd_ciatimer_v40 (class)  The same, optimized for v40.
  55.   +-dd_messages (dir)
  56.     +-dd_messages (instance)        Builtin messages class instance.
  57.     +-dd_localemessages (instance)  Localized messages superclass instance
  58.       +-dd_messages (instance)      that inherits from builtin messages.
  59.  
  60. NOTES
  61.  
  62.    Programming OO classes is one thing, getting them to work together
  63.    is another. I'm fairly new in OOP, and especially interaction
  64.    between objects, and notification is an issue I haven't found a
  65.    solution for. (i.e. the application steers the object through
  66.    methods, but how will a object talk back?)
  67.  
  68.    Some classes are overprotected for programmer fools; it is filled
  69.    with pointer NIL checks and destructor related stuff. In a more
  70.    definite version, I throw these out, and assume everyone calls
  71.    a class destructor instead of doing CleanUp() or similars.
  72.  
  73.